package com.allen.study.test_common.utils.excel;// package com.allen.study.test_common.utils.excel;
//
// import com.alibaba.excel.converters.Converter;
// import com.alibaba.excel.enums.CellDataTypeEnum;
// import com.alibaba.excel.metadata.CellData;
// import com.alibaba.excel.metadata.GlobalConfiguration;
// import com.alibaba.excel.metadata.property.ExcelContentProperty;
//
// import java.time.LocalDate;
// import java.time.format.DateTimeFormatter;
//
// /**
//  * @ClassName: LocalDateConverter
//  * @Author: AllenSun
//  * @Date: 2025/2/27 下午10:55
//  */
// // 实现 Converter 接口，指定泛型为 LocalDate
// public class LocalDateConverter implements Converter<LocalDate> {
//     // 定义日期格式化模式
//     private static final String PATTERN = "yyyy-MM-dd";
//
//
//     @Override
//     public Class<LocalDate> supportJavaTypeKey() {
//         // 指定支持的 Java 类型为 LocalDate
//         return LocalDate.class;
//     }
//
//     @Override
//     public CellDataTypeEnum supportExcelTypeKey() {
//         // 指定支持的 Excel 单元格数据类型为字符串
//         return CellDataTypeEnum.STRING;
//     }
//
//
//     @Override
//     public LocalDate convertToJavaData(CellData cellData, ExcelContentProperty contentProperty,
//                                        GlobalConfiguration globalConfiguration) {
//         // 将 Excel 单元格中的字符串数据转换为 LocalDate 类型
//         return LocalDate.parse(cellData.getStringValue(), DateTimeFormatter.ofPattern(PATTERN));
//     }
//
//     @Override
//     public CellData convertToExcelData(LocalDate value, ExcelContentProperty contentProperty,
//                                        GlobalConfiguration globalConfiguration) {
//         // 将 LocalDate 类型的数据转换为 Excel 单元格中的字符串数据
//         return new CellData<>(value.format(DateTimeFormatter.ofPattern(PATTERN)));
//     }
// }
